package cn.cvs.dao;

import cn.cvs.pojo.SysRole;
import org.apache.ibatis.annotations.Delete;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;

import java.util.List;

public interface SysRoleMapper {
    //查询所有角色
    @Select("select * from t_sys_role")
    List<SysRole> queryAll();
    //新增角色
    int addRole(SysRole sysRole);
    /**
     * 通过角色编码查询
     *
     * @param code
     * @return
     * @throws Exception
     */
    SysRole findSysRoleBycode(@Param("code") String code);
    //修改角色
    int updateRole(SysRole sysRole);
    //依据编号查询
    SysRole queryById(@Param("id") Integer id);
    //依据code查询角色编码的数量
    @Select("select count(0) from t_sys_role where code=#{code}")
    int queryRoleCount(@Param("code") String code);
    //删除
    @Delete("delete from id=#{id}")
    int delete(@Param("id") Integer id);
}
